import logging
import os
from datetime import datetime
def set_logger():
    # 日志文件夹的相对路径
    Log_Dir=os.path.join(os.path.dirname(__file__),'../reports/logs')
    # 判断文件夹是否存在，存在不会报错，不存在的话创建文件夹
    # 如果目录已存在也不会报错
    os.makedirs(Log_Dir,exist_ok=True)
    # 生成带时间戳的日志文件名
    timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
    log_file = os.path.join(Log_Dir, f"longguo_{timestamp}.log")


    logging.basicConfig(level=logging.DEBUG,
                        format="%(levelname)s-%(message)s-%(asctime)s-%(filename)s-%(lineno)d",
                        # 日志在文件和控制台输出
                        handlers=[
                            logging.FileHandler(log_file,encoding='utf-8'),
                            logging.StreamHandler()
                        ],
                        force=True # 强制重新配置
                        )
    return logging.getLogger(__name__)



